<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>QCNSim: QcnSim/Link.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">QCNSim
   </div>
   <div id="projectbrief">Simulator for Quake-Catcher Network</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d21be12960473ba5c51e5f9beea3525e.html">QcnSim</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Link.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_link_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_entity_8h.html">Entity.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_node_8h.html">Node.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_protocol_data_unit_8h.html">ProtocolDataUnit.h</a>&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_simulator_globals_8h.html">SimulatorGlobals.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_scheduler_8h.html">Scheduler.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_facility_8h.html">Facility.h</a>&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_link_return_type_8h.html">LinkReturnType.h</a>&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_link_type_8h.html">LinkType.h</a>&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_link.html">   69</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_link.html">Link</a>: <span class="keyword">public</span> <a class="code" href="class_entity.html">Entity</a> {</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_link.html#afc5d6ab142420b803c1f9802ad0199f5">   71</a></span>&#160;    std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#afc5d6ab142420b803c1f9802ad0199f5">nodeA</a>; </div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="class_link.html#af7a426a53a41d26351c85cb2cea50d60">   72</a></span>&#160;    std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#af7a426a53a41d26351c85cb2cea50d60">nodeB</a>; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_link.html#aff4506be6c9b62b335e3a389a01969ef">   73</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_link.html#aff4506be6c9b62b335e3a389a01969ef">bandwidth</a>; </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_link.html#a31855f1eaf9c6562f1dc2067d475dd4d">   74</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_link.html#a31855f1eaf9c6562f1dc2067d475dd4d">propagationDelay</a>; </div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_link.html#a3175152212d21764b83996c540617838">   75</a></span>&#160;    std::string <a class="code" href="class_link.html#a3175152212d21764b83996c540617838">name</a>; </div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_link.html#a53ed79d4f4d927e120d0cbfa00158089">   76</a></span>&#160;    std::list&lt;std::shared_ptr&lt;const ProtocolDataUnit&gt;&gt; <a class="code" href="class_link.html#a53ed79d4f4d927e120d0cbfa00158089">inTransitQueue</a>; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_link.html#a0f55fbe50f26e0c9d0469e3300584870">   77</a></span>&#160;    <a class="code" href="class_simulator_globals.html">SimulatorGlobals</a> &amp;<a class="code" href="class_link.html#a0f55fbe50f26e0c9d0469e3300584870">simulatorGlobals</a>; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_link.html#ad60d0e445f4593579b62a3c2ecd1fa75">   78</a></span>&#160;    <a class="code" href="class_scheduler.html">Scheduler</a> &amp;<a class="code" href="class_link.html#ad60d0e445f4593579b62a3c2ecd1fa75">scheduler</a>; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_link.html#abe44953f8653b44f2b914daa0bb6bcdc">   79</a></span>&#160;    <a class="code" href="class_facility.html">Facility</a> <a class="code" href="class_link.html#abe44953f8653b44f2b914daa0bb6bcdc">transmissionServer</a>; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_link.html#a71c43c39d94c9b8b95d1810b5c7d17ac">   80</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#a71c43c39d94c9b8b95d1810b5c7d17ac">droppedPdusCountMedium</a>; </div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_link.html#aa5605d4788830084dc9ca7d3e1fc418f">   81</a></span>&#160;    <a class="code" href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96">LinkType</a> <a class="code" href="class_link.html#aa5605d4788830084dc9ca7d3e1fc418f">linkType</a>; </div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_link.html#ad088198953b55a9c6781e15dfa49ad72">   82</a></span>&#160;    std::shared_ptr&lt;Link&gt; <a class="code" href="class_link.html#ad088198953b55a9c6781e15dfa49ad72">reverseLink</a>; </div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#a13cc3d87988b98b33760ba3705f6bd0c">purgeInTransitQueue</a>();</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="class_link.html#ac9376c7c81beda0e397569930616ac23">Link</a>(std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#afc5d6ab142420b803c1f9802ad0199f5">nodeA</a>, std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#af7a426a53a41d26351c85cb2cea50d60">nodeB</a>, <span class="keywordtype">double</span> <a class="code" href="class_link.html#aff4506be6c9b62b335e3a389a01969ef">bandwidth</a>, <span class="keywordtype">double</span> <a class="code" href="class_link.html#a31855f1eaf9c6562f1dc2067d475dd4d">propagationDelay</a>,</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;         <a class="code" href="class_simulator_globals.html">SimulatorGlobals</a> &amp;<a class="code" href="class_link.html#a0f55fbe50f26e0c9d0469e3300584870">simulatorGlobals</a>, <a class="code" href="class_scheduler.html">Scheduler</a> &amp;<a class="code" href="class_link.html#ad60d0e445f4593579b62a3c2ecd1fa75">scheduler</a>, <span class="keyword">const</span> std::string &amp;<a class="code" href="class_link.html#a3175152212d21764b83996c540617838">name</a> = <span class="stringliteral">&quot;&quot;</span>, <a class="code" href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96">LinkType</a> <a class="code" href="class_link.html#aa5605d4788830084dc9ca7d3e1fc418f">linkType</a> = <a class="code" href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96aea1abc1cf13667617460c8e0c59c02c1">LinkType::SIMPLEX_LINK</a>);</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="comment">//virtual ~Link()=0; // Make this class pure virtual.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#af485c0065bf1fdc5c296b45f6ef96fd3">getNodeA</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#adb8020ddc851ceb0bf5dba01182d688c">getNodeB</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#a4f8c266451029f36a935712f296981bd">getSourceNode</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#a61938273683eed82bfc8fff1b13d077d">getDestinationNode</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_link.html#a2cafc5931128c3a03ac50fa283e9c18f">getBandwidth</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code" href="class_link.html#ab6f3bcc6896090d2b0ab665c0fedbf17">getPropagationDelay</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keyword">virtual</span> std::string <a class="code" href="class_link.html#ad0d2091b3406725300be167b82216552">getName</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_link.html#a3f1d8f13ecc78be10812fa1d78670339">isUp</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="_link_return_type_8h.html#a554ed4dd9752dfafac386b42493b83af">LinkReturnType</a> <a class="code" href="class_link.html#a9600cdb73665ae77d5237abdb2ed51c3">transmitPdu</a>(<a class="code" href="_event_type_8h.html#a2628ea8d12e8b2563c32f05dc7fff6fa">EventType</a> transmitEventType, <a class="code" href="_event_type_8h.html#a2628ea8d12e8b2563c32f05dc7fff6fa">EventType</a> endTransmitEventType, std::shared_ptr&lt;const ProtocolDataUnit&gt; pdu); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;    <span class="keyword">virtual</span> std::list&lt;std::shared_ptr&lt;const ProtocolDataUnit&gt;&gt;::size_type <a class="code" href="class_link.html#abb8a206db623b733b98bb5866335b19f">getInTransitQueueSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="_link_return_type_8h.html#a554ed4dd9752dfafac386b42493b83af">LinkReturnType</a> <a class="code" href="class_link.html#a4be56bec31ca5a278cce5c4b604b03ec">propagatePdu</a>(<a class="code" href="_event_type_8h.html#a2628ea8d12e8b2563c32f05dc7fff6fa">EventType</a> nextEvent, std::shared_ptr&lt;const ProtocolDataUnit&gt; pdu); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_link.html#aa9f5b6b14f9f191421c7e131ccb288ea">isTransmissionServerBusy</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="_link_return_type_8h.html#a554ed4dd9752dfafac386b42493b83af">LinkReturnType</a> <a class="code" href="class_link.html#a5ea6faa515d88ae801e070291c4b917d">endPropagation</a>(std::shared_ptr&lt;ProtocolDataUnit&gt; pdu); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <span class="keyword">virtual</span> std::list&lt;FacilityQueueElement&gt;::size_type <a class="code" href="class_link.html#a297af435322be39d8562091688c460a7">getTransmissionQueueSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#a3ae26f20287944d54c2db9d12b56f28d">getMaxRecordedTransmissionQueueSize</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#ab93be277b905f1bd1746d649ebb4461d">getTransmissionQueueSizeLimit</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#a0866e5df549e6c3d83c0247d098d4ab0">getDroppedPdusCountTransmissionServer</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#af5d1051d4f63ff9018fd4d6f5848dcf1">getDroppedPdusCountMedium</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#a194c6afd1182f7543ebd50f859b86123">getDroppedPdusCountWholeLink</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keyword">virtual</span> <a class="code" href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96">LinkType</a> <a class="code" href="class_link.html#a698315546b33a6808b37ccadeffa0d65">getLinkType</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    <span class="keyword">virtual</span> std::shared_ptr&lt;Link&gt; <a class="code" href="class_link.html#a110ac6153337a18249b4a4197ed1a2a7">getReverseLink</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_link.html#a8ed2e4ac2f5381d53399f8937e790b93">isNodeAlinkedToNodeB</a>(std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#afc5d6ab142420b803c1f9802ad0199f5">nodeA</a>, std::shared_ptr&lt;Node&gt; <a class="code" href="class_link.html#af7a426a53a41d26351c85cb2cea50d60">nodeB</a>) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    <span class="comment">// Setters.</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_link.html#a57170d6e8669a32107794b0a2cc98890">setUp</a>(); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_link.html#afe69b641a7b52cdc830307dfcd9e8af3">setDown</a>(); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_link.html#af64db4e49ef26c305b301db2ae318244">setTransmissionQueueSizeLimit</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> limit); <span class="comment">// Works for duplex links.</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;};</div>
<div class="ttc" id="class_link_html_aa9f5b6b14f9f191421c7e131ccb288ea"><div class="ttname"><a href="class_link.html#aa9f5b6b14f9f191421c7e131ccb288ea">Link::isTransmissionServerBusy</a></div><div class="ttdeci">virtual bool isTransmissionServerBusy() const </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00248">Link.cpp:248</a></div></div>
<div class="ttc" id="class_link_html_a9600cdb73665ae77d5237abdb2ed51c3"><div class="ttname"><a href="class_link.html#a9600cdb73665ae77d5237abdb2ed51c3">Link::transmitPdu</a></div><div class="ttdeci">virtual LinkReturnType transmitPdu(EventType transmitEventType, EventType endTransmitEventType, std::shared_ptr&lt; const ProtocolDataUnit &gt; pdu)</div><div class="ttdoc">Requests transmission a PDU to (or through) the link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00170">Link.cpp:170</a></div></div>
<div class="ttc" id="_link_return_type_8h_html_a554ed4dd9752dfafac386b42493b83af"><div class="ttname"><a href="_link_return_type_8h.html#a554ed4dd9752dfafac386b42493b83af">LinkReturnType</a></div><div class="ttdeci">LinkReturnType</div><div class="ttdoc">Link Return Type enum class. </div><div class="ttdef"><b>Definition:</b> <a href="_link_return_type_8h_source.html#l00028">LinkReturnType.h:28</a></div></div>
<div class="ttc" id="_facility_8h_html"><div class="ttname"><a href="_facility_8h.html">Facility.h</a></div></div>
<div class="ttc" id="_link_type_8h_html_a1e09bc05c5df6349a74bd3b9db638a96"><div class="ttname"><a href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96">LinkType</a></div><div class="ttdeci">LinkType</div><div class="ttdoc">LinkType enum class. </div><div class="ttdef"><b>Definition:</b> <a href="_link_type_8h_source.html#l00028">LinkType.h:28</a></div></div>
<div class="ttc" id="class_link_html_a61938273683eed82bfc8fff1b13d077d"><div class="ttname"><a href="class_link.html#a61938273683eed82bfc8fff1b13d077d">Link::getDestinationNode</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Node &gt; getDestinationNode() const </div><div class="ttdoc">Return pointer to nodeB, the Destination node of a Simplex link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00358">Link.cpp:358</a></div></div>
<div class="ttc" id="class_link_html_a5ea6faa515d88ae801e070291c4b917d"><div class="ttname"><a href="class_link.html#a5ea6faa515d88ae801e070291c4b917d">Link::endPropagation</a></div><div class="ttdeci">virtual LinkReturnType endPropagation(std::shared_ptr&lt; ProtocolDataUnit &gt; pdu)</div><div class="ttdoc">PDU has successfully propagated through the link; end propagation. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00270">Link.cpp:270</a></div></div>
<div class="ttc" id="class_link_html_a8ed2e4ac2f5381d53399f8937e790b93"><div class="ttname"><a href="class_link.html#a8ed2e4ac2f5381d53399f8937e790b93">Link::isNodeAlinkedToNodeB</a></div><div class="ttdeci">virtual bool isNodeAlinkedToNodeB(std::shared_ptr&lt; Node &gt; nodeA, std::shared_ptr&lt; Node &gt; nodeB) const </div><div class="ttdoc">Verifies whether this link connects parameter nodeA and nodeB. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00451">Link.cpp:451</a></div></div>
<div class="ttc" id="_event_type_8h_html_a2628ea8d12e8b2563c32f05dc7fff6fa"><div class="ttname"><a href="_event_type_8h.html#a2628ea8d12e8b2563c32f05dc7fff6fa">EventType</a></div><div class="ttdeci">EventType</div><div class="ttdoc">EventType enum class. </div><div class="ttdef"><b>Definition:</b> <a href="_event_type_8h_source.html#l00029">EventType.h:29</a></div></div>
<div class="ttc" id="class_link_html_af5d1051d4f63ff9018fd4d6f5848dcf1"><div class="ttname"><a href="class_link.html#af5d1051d4f63ff9018fd4d6f5848dcf1">Link::getDroppedPdusCountMedium</a></div><div class="ttdeci">virtual unsigned int getDroppedPdusCountMedium() const </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00382">Link.cpp:382</a></div></div>
<div class="ttc" id="class_link_html_a2cafc5931128c3a03ac50fa283e9c18f"><div class="ttname"><a href="class_link.html#a2cafc5931128c3a03ac50fa283e9c18f">Link::getBandwidth</a></div><div class="ttdeci">virtual double getBandwidth() const </div><div class="ttdoc">Destructor. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00074">Link.cpp:74</a></div></div>
<div class="ttc" id="class_scheduler_html"><div class="ttname"><a href="class_scheduler.html">Scheduler</a></div><div class="ttdoc">Scheduler class. </div><div class="ttdef"><b>Definition:</b> <a href="_scheduler_8h_source.html#l00058">Scheduler.h:58</a></div></div>
<div class="ttc" id="class_link_html_ad0d2091b3406725300be167b82216552"><div class="ttname"><a href="class_link.html#ad0d2091b3406725300be167b82216552">Link::getName</a></div><div class="ttdeci">virtual std::string getName() const </div><div class="ttdoc">Return name of link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00092">Link.cpp:92</a></div></div>
<div class="ttc" id="class_link_html_af64db4e49ef26c305b301db2ae318244"><div class="ttname"><a href="class_link.html#af64db4e49ef26c305b301db2ae318244">Link::setTransmissionQueueSizeLimit</a></div><div class="ttdeci">virtual void setTransmissionQueueSizeLimit(unsigned int limit)</div><div class="ttdoc">Set transmission (Facility) queue size limit (for both forward and reverse links in case of duplex li...</div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00319">Link.cpp:319</a></div></div>
<div class="ttc" id="class_link_html_aa5605d4788830084dc9ca7d3e1fc418f"><div class="ttname"><a href="class_link.html#aa5605d4788830084dc9ca7d3e1fc418f">Link::linkType</a></div><div class="ttdeci">LinkType linkType</div><div class="ttdoc">Type of link (typically Simplex or Duplex). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00081">Link.h:81</a></div></div>
<div class="ttc" id="class_link_html_af485c0065bf1fdc5c296b45f6ef96fd3"><div class="ttname"><a href="class_link.html#af485c0065bf1fdc5c296b45f6ef96fd3">Link::getNodeA</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Node &gt; getNodeA() const </div><div class="ttdoc">Return pointer to nodeA (one side of link). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00331">Link.cpp:331</a></div></div>
<div class="ttc" id="class_link_html_a4be56bec31ca5a278cce5c4b604b03ec"><div class="ttname"><a href="class_link.html#a4be56bec31ca5a278cce5c4b604b03ec">Link::propagatePdu</a></div><div class="ttdeci">virtual LinkReturnType propagatePdu(EventType nextEvent, std::shared_ptr&lt; const ProtocolDataUnit &gt; pdu)</div><div class="ttdoc">Ends transmission (release PDU from Facility) and propagate PDU through this link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00217">Link.cpp:217</a></div></div>
<div class="ttc" id="class_link_html_a194c6afd1182f7543ebd50f859b86123"><div class="ttname"><a href="class_link.html#a194c6afd1182f7543ebd50f859b86123">Link::getDroppedPdusCountWholeLink</a></div><div class="ttdeci">virtual unsigned int getDroppedPdusCountWholeLink() const </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00394">Link.cpp:394</a></div></div>
<div class="ttc" id="class_link_html_a0866e5df549e6c3d83c0247d098d4ab0"><div class="ttname"><a href="class_link.html#a0866e5df549e6c3d83c0247d098d4ab0">Link::getDroppedPdusCountTransmissionServer</a></div><div class="ttdeci">virtual unsigned int getDroppedPdusCountTransmissionServer() const </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00370">Link.cpp:370</a></div></div>
<div class="ttc" id="_entity_8h_html"><div class="ttname"><a href="_entity_8h.html">Entity.h</a></div></div>
<div class="ttc" id="class_link_html_afc5d6ab142420b803c1f9802ad0199f5"><div class="ttname"><a href="class_link.html#afc5d6ab142420b803c1f9802ad0199f5">Link::nodeA</a></div><div class="ttdeci">std::shared_ptr&lt; Node &gt; nodeA</div><div class="ttdoc">Node at one side of the link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00071">Link.h:71</a></div></div>
<div class="ttc" id="class_link_html_a57170d6e8669a32107794b0a2cc98890"><div class="ttname"><a href="class_link.html#a57170d6e8669a32107794b0a2cc98890">Link::setUp</a></div><div class="ttdeci">virtual void setUp()</div><div class="ttdoc">Set Link up (in both directions in case of duplex links). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00111">Link.cpp:111</a></div></div>
<div class="ttc" id="class_link_html_afe69b641a7b52cdc830307dfcd9e8af3"><div class="ttname"><a href="class_link.html#afe69b641a7b52cdc830307dfcd9e8af3">Link::setDown</a></div><div class="ttdeci">virtual unsigned int setDown()</div><div class="ttdoc">Set Link down (in both directions in case of duplex links). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00125">Link.cpp:125</a></div></div>
<div class="ttc" id="class_link_html_a53ed79d4f4d927e120d0cbfa00158089"><div class="ttname"><a href="class_link.html#a53ed79d4f4d927e120d0cbfa00158089">Link::inTransitQueue</a></div><div class="ttdeci">std::list&lt; std::shared_ptr&lt; const ProtocolDataUnit &gt; &gt; inTransitQueue</div><div class="ttdoc">Queue for PDUs in transit (in propagation) in this link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00076">Link.h:76</a></div></div>
<div class="ttc" id="_link_return_type_8h_html"><div class="ttname"><a href="_link_return_type_8h.html">LinkReturnType.h</a></div></div>
<div class="ttc" id="class_link_html_ac9376c7c81beda0e397569930616ac23"><div class="ttname"><a href="class_link.html#ac9376c7c81beda0e397569930616ac23">Link::Link</a></div><div class="ttdeci">Link(std::shared_ptr&lt; Node &gt; nodeA, std::shared_ptr&lt; Node &gt; nodeB, double bandwidth, double propagationDelay, SimulatorGlobals &amp;simulatorGlobals, Scheduler &amp;scheduler, const std::string &amp;name=&quot;&quot;, LinkType linkType=LinkType::SIMPLEX_LINK)</div><div class="ttdoc">Default constructor. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00034">Link.cpp:34</a></div></div>
<div class="ttc" id="class_link_html_abe44953f8653b44f2b914daa0bb6bcdc"><div class="ttname"><a href="class_link.html#abe44953f8653b44f2b914daa0bb6bcdc">Link::transmissionServer</a></div><div class="ttdeci">Facility transmissionServer</div><div class="ttdoc">Transmission server for this Link (one-way). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00079">Link.h:79</a></div></div>
<div class="ttc" id="class_entity_html"><div class="ttname"><a href="class_entity.html">Entity</a></div><div class="ttdoc">Entity class. </div><div class="ttdef"><b>Definition:</b> <a href="_entity_8h_source.html#l00029">Entity.h:29</a></div></div>
<div class="ttc" id="class_link_html_a3175152212d21764b83996c540617838"><div class="ttname"><a href="class_link.html#a3175152212d21764b83996c540617838">Link::name</a></div><div class="ttdeci">std::string name</div><div class="ttdoc">Name of this link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00075">Link.h:75</a></div></div>
<div class="ttc" id="class_link_html_ab93be277b905f1bd1746d649ebb4461d"><div class="ttname"><a href="class_link.html#ab93be277b905f1bd1746d649ebb4461d">Link::getTransmissionQueueSizeLimit</a></div><div class="ttdeci">virtual unsigned int getTransmissionQueueSizeLimit() const </div><div class="ttdoc">Get transmission (Facility) queue size limit. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00307">Link.cpp:307</a></div></div>
<div class="ttc" id="_simulator_globals_8h_html"><div class="ttname"><a href="_simulator_globals_8h.html">SimulatorGlobals.h</a></div></div>
<div class="ttc" id="class_link_html_a3f1d8f13ecc78be10812fa1d78670339"><div class="ttname"><a href="class_link.html#a3f1d8f13ecc78be10812fa1d78670339">Link::isUp</a></div><div class="ttdeci">virtual bool isUp() const </div><div class="ttdoc">Return true if link is up; false otherwise. This status is the direct status of underlying Facility...</div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00101">Link.cpp:101</a></div></div>
<div class="ttc" id="class_link_html_ab6f3bcc6896090d2b0ab665c0fedbf17"><div class="ttname"><a href="class_link.html#ab6f3bcc6896090d2b0ab665c0fedbf17">Link::getPropagationDelay</a></div><div class="ttdeci">virtual double getPropagationDelay() const </div><div class="ttdoc">Return propagation delay or latency of link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00083">Link.cpp:83</a></div></div>
<div class="ttc" id="class_link_html_a4f8c266451029f36a935712f296981bd"><div class="ttname"><a href="class_link.html#a4f8c266451029f36a935712f296981bd">Link::getSourceNode</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Node &gt; getSourceNode() const </div><div class="ttdoc">Return pointer to nodeA, the Source node of a Simplex link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00349">Link.cpp:349</a></div></div>
<div class="ttc" id="_node_8h_html"><div class="ttname"><a href="_node_8h.html">Node.h</a></div></div>
<div class="ttc" id="class_link_html_a0f55fbe50f26e0c9d0469e3300584870"><div class="ttname"><a href="class_link.html#a0f55fbe50f26e0c9d0469e3300584870">Link::simulatorGlobals</a></div><div class="ttdeci">SimulatorGlobals &amp; simulatorGlobals</div><div class="ttdoc">Reference to SimulatorGlobals object. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00077">Link.h:77</a></div></div>
<div class="ttc" id="class_link_html_a71c43c39d94c9b8b95d1810b5c7d17ac"><div class="ttname"><a href="class_link.html#a71c43c39d94c9b8b95d1810b5c7d17ac">Link::droppedPdusCountMedium</a></div><div class="ttdeci">unsigned int droppedPdusCountMedium</div><div class="ttdoc">Count of dropped PDUs by this link&amp;#39;s medium. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00080">Link.h:80</a></div></div>
<div class="ttc" id="class_link_html_a297af435322be39d8562091688c460a7"><div class="ttname"><a href="class_link.html#a297af435322be39d8562091688c460a7">Link::getTransmissionQueueSize</a></div><div class="ttdeci">virtual std::list&lt; FacilityQueueElement &gt;::size_type getTransmissionQueueSize() const </div><div class="ttdoc">Get transmission (Facility) queue size. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00289">Link.cpp:289</a></div></div>
<div class="ttc" id="class_link_html_af7a426a53a41d26351c85cb2cea50d60"><div class="ttname"><a href="class_link.html#af7a426a53a41d26351c85cb2cea50d60">Link::nodeB</a></div><div class="ttdeci">std::shared_ptr&lt; Node &gt; nodeB</div><div class="ttdoc">Node at the other side of the link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00072">Link.h:72</a></div></div>
<div class="ttc" id="class_facility_html"><div class="ttname"><a href="class_facility.html">Facility</a></div><div class="ttdoc">Facility class. </div><div class="ttdef"><b>Definition:</b> <a href="_facility_8h_source.html#l00044">Facility.h:44</a></div></div>
<div class="ttc" id="_scheduler_8h_html"><div class="ttname"><a href="_scheduler_8h.html">Scheduler.h</a></div></div>
<div class="ttc" id="class_link_html_ad088198953b55a9c6781e15dfa49ad72"><div class="ttname"><a href="class_link.html#ad088198953b55a9c6781e15dfa49ad72">Link::reverseLink</a></div><div class="ttdeci">std::shared_ptr&lt; Link &gt; reverseLink</div><div class="ttdoc">Contains the pointer for the link in the reverse direction in case of Duplex links. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00082">Link.h:82</a></div></div>
<div class="ttc" id="_link_type_8h_html"><div class="ttname"><a href="_link_type_8h.html">LinkType.h</a></div></div>
<div class="ttc" id="class_link_html_adb8020ddc851ceb0bf5dba01182d688c"><div class="ttname"><a href="class_link.html#adb8020ddc851ceb0bf5dba01182d688c">Link::getNodeB</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Node &gt; getNodeB() const </div><div class="ttdoc">Return pointer to nodeB (another side of link). </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00340">Link.cpp:340</a></div></div>
<div class="ttc" id="class_link_html_a31855f1eaf9c6562f1dc2067d475dd4d"><div class="ttname"><a href="class_link.html#a31855f1eaf9c6562f1dc2067d475dd4d">Link::propagationDelay</a></div><div class="ttdeci">double propagationDelay</div><div class="ttdoc">Propagation delay of this link, which is medium-dependent, typically in seconds. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00074">Link.h:74</a></div></div>
<div class="ttc" id="class_simulator_globals_html"><div class="ttname"><a href="class_simulator_globals.html">SimulatorGlobals</a></div><div class="ttdoc">Simulator-scope variables and parameters. </div><div class="ttdef"><b>Definition:</b> <a href="_simulator_globals_8h_source.html#l00158">SimulatorGlobals.h:158</a></div></div>
<div class="ttc" id="class_link_html_a3ae26f20287944d54c2db9d12b56f28d"><div class="ttname"><a href="class_link.html#a3ae26f20287944d54c2db9d12b56f28d">Link::getMaxRecordedTransmissionQueueSize</a></div><div class="ttdeci">virtual unsigned int getMaxRecordedTransmissionQueueSize() const </div><div class="ttdoc">Get transmission (Facility) max recorded queue size. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00298">Link.cpp:298</a></div></div>
<div class="ttc" id="_protocol_data_unit_8h_html"><div class="ttname"><a href="_protocol_data_unit_8h.html">ProtocolDataUnit.h</a></div></div>
<div class="ttc" id="class_link_html_a698315546b33a6808b37ccadeffa0d65"><div class="ttname"><a href="class_link.html#a698315546b33a6808b37ccadeffa0d65">Link::getLinkType</a></div><div class="ttdeci">virtual LinkType getLinkType() const </div><div class="ttdoc">Get LinkType (type of link) of this link. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00419">Link.cpp:419</a></div></div>
<div class="ttc" id="class_link_html_ad60d0e445f4593579b62a3c2ecd1fa75"><div class="ttname"><a href="class_link.html#ad60d0e445f4593579b62a3c2ecd1fa75">Link::scheduler</a></div><div class="ttdeci">Scheduler &amp; scheduler</div><div class="ttdoc">Reference to Scheduler object. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00078">Link.h:78</a></div></div>
<div class="ttc" id="class_link_html_a13cc3d87988b98b33760ba3705f6bd0c"><div class="ttname"><a href="class_link.html#a13cc3d87988b98b33760ba3705f6bd0c">Link::purgeInTransitQueue</a></div><div class="ttdeci">unsigned int purgeInTransitQueue()</div><div class="ttdoc">Purge inTransitQueue, update statistics, return number of dropped PDUs from link medium. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00403">Link.cpp:403</a></div></div>
<div class="ttc" id="class_link_html_aff4506be6c9b62b335e3a389a01969ef"><div class="ttname"><a href="class_link.html#aff4506be6c9b62b335e3a389a01969ef">Link::bandwidth</a></div><div class="ttdeci">double bandwidth</div><div class="ttdoc">Bandwidth of this link, typically in bits per second. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00073">Link.h:73</a></div></div>
<div class="ttc" id="class_link_html_abb8a206db623b733b98bb5866335b19f"><div class="ttname"><a href="class_link.html#abb8a206db623b733b98bb5866335b19f">Link::getInTransitQueueSize</a></div><div class="ttdeci">virtual std::list&lt; std::shared_ptr&lt; const ProtocolDataUnit &gt; &gt;::size_type getInTransitQueueSize() const </div><div class="ttdoc">Get current PDU in-transit queue size. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00134">Link.cpp:134</a></div></div>
<div class="ttc" id="class_link_html"><div class="ttname"><a href="class_link.html">Link</a></div><div class="ttdoc">Link class. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8h_source.html#l00069">Link.h:69</a></div></div>
<div class="ttc" id="class_link_html_a110ac6153337a18249b4a4197ed1a2a7"><div class="ttname"><a href="class_link.html#a110ac6153337a18249b4a4197ed1a2a7">Link::getReverseLink</a></div><div class="ttdeci">virtual std::shared_ptr&lt; Link &gt; getReverseLink() const </div><div class="ttdoc">Get ReverseLink reference. </div><div class="ttdef"><b>Definition:</b> <a href="_link_8cpp_source.html#l00431">Link.cpp:431</a></div></div>
<div class="ttc" id="_link_type_8h_html_a1e09bc05c5df6349a74bd3b9db638a96aea1abc1cf13667617460c8e0c59c02c1"><div class="ttname"><a href="_link_type_8h.html#a1e09bc05c5df6349a74bd3b9db638a96aea1abc1cf13667617460c8e0c59c02c1">LinkType::SIMPLEX_LINK</a></div><div class="ttdoc">One-way link between two nodes. </div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Jan 6 2014 12:30:37 for QCNSim by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>
